package com.hover.dao;


import com.hover.pojo.User3;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @author: wei
 * @create: 2020-07-20
 **/
public interface User3Mapper {


    //  根据ID查询用户
    User3 getUserById(int id);

    User3 getUserById2(int id);

    int updateUser(User3 user3);

    // 简单的sql语句实用注解可以
    @Select("select id,name,pwd as password,last_name as lastName from user where id = #{uid}")
    User3 getUserById3(@Param("uid") int id);

    // 方法有多个参数时，所有参数必须加@Param("*")注解
    // 基本数据类型或String类型需要加上，如果只要一个参数的基本类型可以省略
    // 引用类型不需要加
    @Select("select * from user where id = #{uid} and name = #{uname}")
    User3 getUserById4(@Param("uid") int id, @Param("uname") String name);

    @Insert("insert into user(id,name,pwd,last_name) values(#{id},#{name},#{password},#{lastName})")
    int addUser(User3 user3);


    // 分页查询
    List<User3> getPage(Map<String, Object> map);


}
